const {getUserDetailApi,updateUserInfoApi,getScoreExchange} = require('../../utils/api')
const {hasUserIsLogined,autoRegAndLogin} = require('../../utils/auth')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        userStatus:1,
        yuerArr:['余额','冻结','积分','成长值']
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // authRegAndLogin().then(res=>{
        //     console.log(res);
        // })
       
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
   async onShow() {
    
     const num=await hasUserIsLogined()
       if(num){
        //调用用户详情信息
          this.getuserInfo()
       }else{
        //没登录
        await autoRegAndLogin()
       }
    },
    //获取用户信息弹框
    openUserInfo(){
        const _this=this
        wx.getUserProfile({
            lang: 'zh_CN',
            desc:'请求用户授权',
            success(res){
                console.log(res);
                _this.updataUserInfo(res.userInfo)
            },
            fail(error){
                console.log(error);
            }
        })
    },
    //更新用户信息
  async  updataUserInfo(userInfo){
       const vaild = await hasUserIsLogined();

       if(vaild){
           const token=wx.getStorageSync('token')

           const {city,nickName,province,avatarUrl,gender}=userInfo

           updateUserInfoApi({city,nick:nickName,province,avatarUrl,gender,token}).then(res=>{
               console.log(res);
           })

           this.getuserInfo()
       }
    },
   async getuserInfo(){
        const token=wx.getStorageSync('token');
        const res=await getUserDetailApi(token)
        console.log('hhh',res);

        const _data={}

        _data.userinfo=res.base;
        if(res.base.nick &&res.base.avatarUrl){
            this.setData({
                userStatus:2,
            })
        }else{
            this.setData({
                userStatus:1,
            })
        }

        this.setData(_data)
    },
    //余额导航栏跳转
    yuer(e){
        console.log(e);
        let {item}=e.currentTarget.dataset;
        wx.navigateTo({
            url:'/pages/yuer/yuer?index=' + item,
        })
    },
    //我的订单
    goOrder(e){
        let {index}=e.currentTarget.dataset;
        wx.navigateTo({
          url: '/pages/order/order?index='+index,
        })
    },
    goOrderdetail(e){
       let {index}=e.currentTarget.dataset;
       wx.navigateTo({
         url: '/pages/order/order?index='+ index,
       })
    },
    //积分劵兑换积分
    ScoreExChande(){
        wx.navigateTo({
          url: '/pages/jifenjuan/jifenjuan',
        })
       
    },

    
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})